Class XElement
java.lang.Object
de.aoksystems.da.kernpruefung.xml.splitter.data.XElement
Die Klasse definiert Element-Knoten des XML-Splitters
- Version:
- 1.0
- Author:
- Jens Tröger (AOK-Systems - Datenaustausch)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAttribute(XAttribute att) Fügt ein Attribut ein.voidFügt ein Kind ein.getAncestorOrNull(String ns, String tag, String... more) Gibt ein Enkel- oder Großenkel...getAttribute(String attName) Gibt das Attribut mit dem angegebenen Tag-Namen zurück.getAttribute(String ns, String tag) Gibt das Attribut mit dem angegebenen Tag-Namen und dem Namensraum zurück.Gibt das erste Kind mit dem QNamenqNamezurück.Gibt das n-te Kind mit dem QNamennamezurück.Gibt das erste Kind mit dem Namensraumnsund dem Tag-Namennamezurück.Gibt das n-te Kind mit dem Namensraumnsund dem Tag-Namennamezurück.Gibt alle Kinder mit dem QNamenqNamezurück.Gibt alle Kinder mit dem Namensraumnsund dem Tag-Namennamezurück.getNS()Gibt den Namensraum des Elements zurück.getQName()Gibt den kompletten Namen (QName) des Elements zurück.getTag()Gibt den Tag-Namen des Elements zurück.getValue()Gibt den direkten Inhalt des Elements zurück.booleanhasAttribute(String attName) Gibt zurück, ob das abgefragte Attribut am Element existiert.booleanhasAttribute(String ns, String tag) Gibt zurück, ob das abgefragte Attribut am Element existiert.booleanisLeaf()Gibt zurück, ob das Element ein endständiges Element ist.static StringpartsToElementKey(String ns, String tag) Konstruiert aus Namensraum und Tag-Namen des kompletten Namen.Setzt den neuen Knotenwert.toString()
-
Constructor Details
-
XElement
Erzeugt einen Elementknoten mit dem Tagnamentag, dem Namensraumnsund dem Wertvalue. Der komplette Name (QName) wird gebildet als{ns}tag.- Parameters:
ns- Namensraumtag- Tagnamevalue- Elementwert
-
-
Method Details
-
getQName
Gibt den kompletten Namen (QName) des Elements zurück.- Returns:
- kompletter Name
-
getNS
Gibt den Namensraum des Elements zurück.- Returns:
- Namensraum
-
getTag
Gibt den Tag-Namen des Elements zurück.- Returns:
- Tag-Name
-
getValue
Gibt den direkten Inhalt des Elements zurück. Der direkte Inhalt besteht aus eventuellem Text-Inhalt. Der direkte Inhalt des Elements ist null, wenn das Element nur Kindelemente und Attribute enthält.- Returns:
- Inhalt
-
setValue
Setzt den neuen Knotenwert.- Parameters:
newValue- neuer zu setzender Knotenwert- Returns:
- der alte Knotenwert oder null
-
addChild
Fügt ein Kind ein. Das Kind kann nur ein XElement sein. Für Attribute, siehe @see XElement#addAttribute() Der Name des Kindes wird dem übergebenen Parameter entnommen.- Parameters:
child- anzufügendes Kind.- Throws:
IllegalArgumentException- wenn versucht wird, Knoten an sich selbst anzuhaengen
-
getChilds
Gibt alle Kinder mit dem QNamenqNamezurück.- Parameters:
qName- QName der gesuchten Kinder- Returns:
- Liste der Kinder mit dem Namen oder null.
-
getChilds
Gibt alle Kinder mit dem Namensraumnsund dem Tag-Namennamezurück.- Parameters:
ns- Namensraum der gesuchten Kindertag- Tag-Name der gesuchten Kinder- Returns:
- Liste der Kinder mit dem Namen oder null.
-
getChild
Gibt das erste Kind mit dem QNamenqNamezurück.- Parameters:
qName- QName des gesuchten Kindes- Returns:
- das erste Kind mit dem Namen oder null.
-
getChild
Gibt das erste Kind mit dem Namensraumnsund dem Tag-Namennamezurück.- Parameters:
ns- Namensraum des gesuchten Kindestag- Tag-Name des gesuchten Kindes- Returns:
- das erste Kind mit dem Namen oder null.
-
getChild
Gibt das n-te Kind mit dem QNamennamezurück.- Parameters:
qName- QName des gesuchten Kindespos- Position des Kindes (Zählung beginnt mit 0)- Returns:
- das erste Kind mit dem Namen oder null.
-
getChild
Gibt das n-te Kind mit dem Namensraumnsund dem Tag-Namennamezurück.- Parameters:
ns- Namensraum des gesuchten Kindestag- Tag-Name des gesuchten Kindespos- Position des Kindes (Zählung beginnt mit 0)- Returns:
- das erste Kind mit dem Namen oder null.
-
getAncestorOrNull
public XElement getAncestorOrNull(String ns, String tag, String... more) throws IllegalArgumentException Gibt ein Enkel- oder Großenkel...-Element zurü. Beginnend mit ns:tag wird in die Struktur hinein abgestiegen, dabei wird jeweils ein weiteres Paar Argumente konsumiert. Die Anzahl Argumente muss gerade sein, es muss immer ein Paar ns:tag angegeben werden. Sollte innerhalb des Abstiegs ein Element nicht vorhanden sein, wird null zurueckgegeben.- Parameters:
ns- Namensraum des gesuchten Kindestag- Tag-Name des gesuchten Kindesmore- weitere Namensraum/Tag-Paare- Returns:
- das Kind mit dem Namen oder null.
- Throws:
IllegalArgumentException- wenn die Anzahl Argumente ungerade ist
-
isLeaf
public boolean isLeaf()Gibt zurück, ob das Element ein endständiges Element ist.- Returns:
- true, wenn das Element keine weiteren Kind-Elemente hat.
-
addAttribute
Fügt ein Attribut ein. Der Name des Attributes wird dem übergebenen Parameter entnommen.- Parameters:
att- anzufügendes Attribut.- Returns:
- altes Attribut mit dem gleichen Namen oder null, wenn das Attribut noch nicht existierte
-
hasAttribute
Gibt zurück, ob das abgefragte Attribut am Element existiert.- Parameters:
ns- Namensraum des Attributestag- Name des Attributes- Returns:
- true, wenn das Element kein passendenes Attribut hat.
-
hasAttribute
Gibt zurück, ob das abgefragte Attribut am Element existiert. Das Attribut soll keinem Namensraum angehören. (siehe auch XML-Schema attributeFormDefault = unqualified)- Parameters:
attName- Name des Attributes- Returns:
- true, wenn das Element kein passendenes Attribut hat.
-
getAttribute
Gibt das Attribut mit dem angegebenen Tag-Namen und dem Namensraum zurück.- Parameters:
ns- Namensraum des Attributestag- Name des Attributes- Returns:
- Attribute oder null, wenn kein solches Attribut am Element existiert
-
getAttribute
Gibt das Attribut mit dem angegebenen Tag-Namen zurück. Das Attribut soll keinem Namensraum angehören. (siehe auch XML-Schema attributeFormDefault = unqualified)- Parameters:
attName- Name des Attributes- Returns:
- Attribute oder null, wenn kein solches Attribut am Element existiert
-
partsToElementKey
Konstruiert aus Namensraum und Tag-Namen des kompletten Namen.- Parameters:
ns- Namensraumtag- Tagname- Returns:
- kompletter Name: {ns}tag
-
toString
-